package com.shujia.java.day10.demo3;

//异常(报了个错)

/**
 * try-catch
 */
public class Test {
    public static void main(String[] args) {
        //try-catch
        //catch(异常)

        /**
         *  try-catch try里面放要执行的代码 无论有没有错 try-catch之外的东西都会输出
         *  try里面的代码没错 catch就不走了
         *  try里面的代码有错 运行catch
         *  try的方法体是什么:运行可能有问题的代码
         *  catch:输出你的异常（不能写要运行可能有问题的代码）
         *
         * try:用来获取异常
         * catch:用来抛出异常
         *
         * 好处:不影响之后代码的运行  一次性可以抛出多个错误
         *
         */

        try{
            int a = 5;
            int b = 0;
            System.out.println(a / b);
        }catch (ArithmeticException e){
            //输出try中获取的异常
            e.printStackTrace();
            System.out.println("第一个错，25");
        }

        //上面有错 下面正常输出
        System.out.println("我要输出，不管有没有错,我就要输出");
        try{
            int a = 5;
            int b = 3;
            System.out.println(a / b);
        }catch (ArithmeticException e){
            System.out.println("第二个错，39");
        }

    }
}
